import request from '@/utils/request'
import { praseStrEmpty } from "@/utils/ruoyi";

// 查询用户列表
export function listUser(query) {
  return request({
    url: '/system/user/list',
    method: 'get',
    params: query
  })
}

// 查询用户详细
export function getUser(userId) {
  return request({
    url: '/system/user/' + praseStrEmpty(userId),
    method: 'get'
  })
}

// 新增用户
export function addUser(data, newsValue) {
  return request({
    url: '/system/user?newsValue='+newsValue,
    method: 'post',
    data: data
  })
}

// 修改用户
export function updateUser(data, newsValue, oldValue) {
  return request({
    url: '/system/user/updateUser?newsValue='+newsValue+"&oldValue="+oldValue,
    method: 'post',
    data: data
  })
}

// 删除用户
export function delUser(userId) {
  return request({
    url: '/system/user/' + userId,
    method: 'post'
  })
}

// 导出用户
export function exportUser(query) {
  return request({
    url: '/system/user/export',
    method: 'get',
    params: query
  })
}

// 用户密码重置
export function resetUserPwd(userId, loginPassword,newPassword,checkPassword) {
  const data = {
    userId
  }
  return request({
    url: '/system/user/resetPwd?loginPassword='+loginPassword+"&newPassword="+newPassword+"&checkPassword="+checkPassword,
    method: 'post',
    data: data
  })
}

// 用户状态修改
export function changeUserStatus(data) {
  return request({
    url: '/system/user/changeStatus',
    method: 'post',
    data: data
  })
}

export function selectedDisable(ids) {
  return request({
    url: '/system/user/selectedDisable',
    method: 'post',
    data: ids
  })
}

// 查询用户个人信息
export function getUserProfile() {
  return request({
    url: '/system/user/profile',
    method: 'get'
  })
}

// 修改用户个人信息
export function updateUserProfile(data, newsValue, oldValue) {
  return request({
    url: '/system/user/profile',
    method: 'post',
    data: data, newsValue, oldValue
  })
}

// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
  const data = {
    oldPassword,
    newPassword
  }
  return request({
    url: '/system/user/profile/updatePwd',
    method: 'post',
    params: data
  })
}

// // 用户头像上传
// export function uploadAvatar(data) {
//   return request({
//     url: '/system/user/profile/avatar',
//     method: 'post',
//     data: data
//   })
// }

// 下载用户导入模板
export function importTemplate() {
  return request({
    url: '/system/user/importTemplate',
    method: 'get'
  })
}
